4da1b522abe9fb98c31457cf4052d67e9b01282b,src/benchmark/SumOfDivisible.java,SumOfDivisible,gpuMapReduce,#,39

Before Change


		
		PList<Integer> integers = new Range(FIRST_NATURAL_NUMBERS);
		
		Long o = integers.map(new LambdaMapper<Integer, Long>() {

			@Override
			public Long map(Integer i) {
				return (long) ((i % 7 == 0) ? i : 0);
			}
			
		}).reduce(new LambdaReducer<Long>() {

			@Override
			public Long combine(Long a, Long b) {
				return a+b;
			}

			@Override
			public Long getSeed() {
				return 0L;
			}
			
		});
		return o;
	}
	
}

After Change


	}

	private static long gpuMapReduce() {
		return new Range(1000).map(new LambdaMapper<Integer, Integer>() {

			@Override
			public Integer map(Integer input) {
				if (input+1 % 7 == 0) {
					return input+1;
				}
				else {
					return 0;
				}
			}
			
		}).reduce(new LambdaReducer<Integer>(){

			@Override
			public Integer combine(Integer input, Integer other) {
				return input + other;
			}
			
			@Override
			public Integer getSeed() {
				return 0;
			}
			
		});
		
	}